package controldefectos

class Ingeniero {
    static hasMany = [defecto:Defecto]
    int id
    String nombre
    String email

    Rol rol
    String toString(){
        nombre
    }
    
    static constraints = {
       nombre(size:5..30,blank:false,unique:true)
       email(email:true,blank:false)
    }

    static obtenerIngenierosDePruebas(){
        obtenerIngenierosPorRol( 'Ingeniero de Pruebas' )
    }

    static obtenerIngenierosDeDesarrollo(){
        obtenerIngenierosPorRol( 'Ingeniero de Desarrollo' )
    }

    static obtenerIngenierosPorRol( String rol_name ){
        def rol = Rol.find("from Rol as r where r.nombre=:rolname ", [rolname: rol_name])
        Ingeniero.findAllByRol( rol )
    }
}
